<?php
/*
 *
 *      sg-news.php - v1.0.0 @07.07.2009 22:29:40 CEST
 *
 *      StudioGallery Copyright (C) 2009 Rafal Kusior (spuavick) <spuavick@interia.pl>
 *
 *      This program is free software: you can redistribute it and/or modify
 *      it under the terms of the GNU General Public License as published by
 *      the Free Software Foundation, either version 2 of the License, or
 *      (at your option) any later version.
 *
 *      This program is distributed in the hope that it will be useful,
 *      but WITHOUT ANY WARRANTY; without even the implied warranty of
 *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *      GNU General Public License for more details.
 *
 *      You should have received a copy of the GNU General Public License
 *      along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 *      -----------------------------------------------------------------------------
 *
 *      Niniejszy program jest wolnym oprogramowaniem - możesz go rozpowszechniać
 *      dalej i/lub modyfikować na warunkach Powszechnej Licencji Publicznej GNU
 *      wydanej przez Fundację Wolnego Oprogramowania, według wersji 2 tej Licencji
 *      lub dowolnej z późniejszych wersji.
 *
 *      Niniejszy program rozpowszechniany jest z nadzieją, iż będzie on użyteczny -
 *      jednak BEZ ŻADNEJ GWARANCJI, nawet domyślnej gwarancji PRZYDATNOŚCI HANDLOWEJ
 *      albo PRZYDATNOŚCI DO OKREŚLONYCH ZASTOSOWAŃ. Bliższe informacje na ten temat
 *      można uzyskać z Powszechnej Licencji Publicznej GNU.
 *
 *      Kopia Powszechnej Licencji Publicznej GNU powinna zostać ci dostarczona
 *      razem z tym programem. Jeżeli nie została dostarczona, odwiedź
 *      <http://www.gnu.org/licenses/>
 */

$r = $db->select("SELECT * FROM "._pre_."blog WHERE news_show > 0 ORDER BY news_id DESC;");
$i=0;

while($row = $db->get_row($r,'MYSQL_ASSOC')) {

	$new[$i] = $row;
	$new[$i]['news_text'] = str_replace("%IDN%",$new[$i]['news_id'],$new[$i]['news_text']);
	$split = explode("<!-- pagebreak -->",$new[$i]['news_text']);

	if (count($split)>1){

		if (!preg_match('/<\/p>$/is',$split[0])) {

			$close_tag = '</p>';

		} else {

			$close_tag = '';

		}

		$new[$i]['news_text'] = $split[0].'&nbsp;<a class="more" href="news.php?id='.$new[$i]['news_id'].'">'._("więcej").'</a>&nbsp;&raquo;'.$close_tag;

		if (preg_match("#<img#is",$new[$i]['news_text']))
		$new[$i]['news_text'] = $new[$i]['news_text'].'<div style="clear:both;"></div>';

	}
	$new[$i]['news_title'] = '<h2><a href="news.php?id='.$new[$i]['news_id'].'">'.$new[$i]['news_title'].'</a></h2>';
	$new[$i]['date_day'] = date("d",$new[$i]['news_date']);
	$new[$i]['date_month'] = dataPublic(mdate2date($new[$i]['news_date']),0);
	$new[$i]['date_year'] = date("Y",$new[$i]['news_date']);
	$new[$i]['date_hour'] = date("H",$new[$i]['news_date']);
	$new[$i]['date_minutes'] = date("i",$new[$i]['news_date']);

	if ( $conf['conf_comments'] > 0 ) {

		list($new[$i]['comments'],$new[$i]['sumComments']) = commentsByIdNews($new[$i]['news_id']);
		$new[$i]['com_link'] = linkToComment( $new[$i]['news_id'],0, "");

	}
	$i++;
}

if ( count($new) > 0 ) {

  if (preg_match('/([0-9]+)/',$_GET['s']) && $_GET['s'] > 1 ) $s = $_GET['s']; else $s = 1;

  list($news,$pagin) = pagination($new,$conf['conf_news_item'],$s);
  if ( $sghook->hooks_exist('newslist') ) {
  	$smarty->assign('news',$sghook->execute_hooks('newslist',$news));
  } else {
  	$smarty->assign('news',$news);
  }
  if ( $sghook->hooks_exist('pagination') ) {
    $smarty->assign('pagin',$sghook->execute_hooks('pagination',$pagin));
  } else {
    $smarty->assign('pagin',$pagin);
  }

} else {

  $news[] = _("Brak wpisów...");

  $smarty->assign('news',$news);

}

?>
